Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Artificial Intelligence MEng (Hons) - 2.1.2 Use of such knowledge in modelling and design


Return to programme overview.

COMP10120 First Year Team Project

Application of knowledge acquired through enquiry based learning to create a web-based application of the group's choice.

Assesement : Presentation, Lab work

COMP11120 Mathematical Techniques for Computer Science

It provides a basis for reasoning about such systems and their properties, introduces notions that underpin the use of probabilities in modelling various situations, and gives the students additional abstract tools to apply when it comes to understanding the behaviour of such systems.

Assesement : Examination, Individual coursework

COMP12111 Fundamentals of Computer Engineering

Addresses the design of logic elements through to the design of a complete, but basic, processor.

Assesement : Examination, Lab work

COMP15111 Fundamentals of Computer Architecture

Most basic building blocks of a computer system are covered throughout the course. Different design objectives and trade-offs are explained.

Assesement : Examination, Individual coursework

COMP15212 Operating Systems

Students design, implement and analyse memory caches

Assesement : Individual coursework

COMP16321 Introduction to Programming 1

Students are tasked to design basic algorithms using flowcharts and pseudocode which can then be used to influence their own code

Assesement : Individual coursework, Lab work

COMP16412 Introduction to Programming 2

We teach the advantages and disadvantages of object oriented programming for software modeling. UML is embedded throughout the course in the examples, labs and courseworks whereby it is not only used to specify a software system, but students have to make their own designs given a domain, requirements and modeling problem.

Assesement : Individual coursework, Lab work, Workshops

COMP23311 Software Engineering 1

Students have to understand git workflows to modify software

Assesement : Examination, Individual coursework, Group coursework

COMP23412 Software Engineering 2

Students experience the trade-offs of hiding complexities which involves reduced control over the development framework and the understandability of what is actually going on behind the scenes. There are also the tradeoffs of using external services (SaaS) that typically promise good documentation, flexibility and number of API calls against those who don't.

Assesement : Examination

COMP24112 Machine Learning

This course has the following learning outcomes: Apply knowledge on a few machine learning models identified in the course unit to design learning systems, and analyse results as well as implication.

Assesement : Lab work

COMP24412 Knowledge Based AI

Emphasis is placed on the use of logical frameworks for the modelling of real world and computer-based systems. Different knowledge representation formalisms are explored and compared, considering the various trade-offs.

Assesement : Examination, Individual coursework, Lab work

COMP26020 Programming Languages & Paradigms

This is partly addressed through lectures and lab work where different paradigms are used to illustrate trade-offs between different programming languages

Assesement : Examination, Lab work

COMP26120 Algorithms and Data Structures

There is a focus on the trade-offs associated with the performance of various data structures and algorithmic paradigms. This is explored using theoretically using computational complexity and practically via experimentation.

Assesement : Individual coursework, Lab work

COMP30040 Third Year Project Laboratory

Students apply knowledge gained from other course units and personal research in the design and implementation of a substantial project.

Assesement : Individual coursework